//package org.example.rubbish.controller;
//
//
//import org.example.rubbish.entity.DeviceControl;
//import org.example.rubbish.entity.PriceConfig;
//import org.example.rubbish.service.DeviceControlService;
//import org.example.rubbish.service.PriceConfigService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.Arrays;
//
//@RestController
//@RequestMapping("/api/adjustment-control")
//public class AdjustmentControlController {
//
//    @Autowired
//    private PriceConfigService priceConfigService;
//
//    @Autowired
//    private DeviceControlService deviceControlService;
//
//    // ================= 价格调整（功能6） =================
//    /**
//     * 更新价格配置（重量-积分，积分-金额）
//     */
//    @PutMapping("/price")
//    public PriceConfig updatePriceConfig(@RequestBody PriceConfig config) {
//        return priceConfigService.updatePriceConfig(config);
//    }
//
//    /**
//     * 获取最新价格配置
//     */
//    @GetMapping("/price")
//    public PriceConfig getLatestPriceConfig() {
//        return priceConfigService.getLatestPriceConfig();
//    }
//
//    // ================= 灯光控制（功能8） =================
//    /**
//     * 设置站点灯光开关时间
//     */
//    @PostMapping("/light")
//    public DeviceControl setLightSchedule(
//            @RequestParam Long stationId,
//            @RequestParam String onTime,
//            @RequestParam String offTime)
//    {
//        DeviceControl control = new DeviceControl();
//        // 在调用 setStationId() 前添加：
//        System.out.println("实际加载的类: " + control.getClass().getName());
//        System.out.println("类加载器: " + control.getClass().getClassLoader());
//        System.out.println("方法是否存在: " +
//                Arrays.stream(control.getClass().getDeclaredMethods())
//                        .anyMatch(m -> m.getName().equals("setStationId")));
//        control.setStationId(stationId);
//        control.setLightOnTime(java.sql.Time.valueOf(onTime + ":00"));
//        control.setLightOffTime(java.sql.Time.valueOf(offTime + ":00"));
//        return deviceControlService.createOrUpdateControl(control);
//    }
//
//    // ================= 自动关门时间调整（功能9） =================
//    /**
//     * 调整自动关门时间（单位：秒）
//     */
//    @PostMapping("/door-delay")
//    public DeviceControl setDoorCloseDelay(
//            @RequestParam Long stationId,
//            @RequestParam Integer delaySeconds) {
//        DeviceControl control = new DeviceControl();
//        control.setStationId(stationId);
//        control.setDoorCloseDelay(delaySeconds);
//        return deviceControlService.createOrUpdateControl(control);
//    }
//
//    /**
//     * 获取站点设备控制设置
//     */
//    @GetMapping("/station/{stationId}")
//    public DeviceControl getControlSettings(@PathVariable Long stationId) {
//        return deviceControlService.getControlByStationId(stationId);
//    }
//}